package com.cskaoyan.javase.operator.assignment3.exercise1;

/**
 * @description: 小试牛刀
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

/**
 * > 判断下列代码是否报错呢？
 *
 * short s = 1;
 * s = s + 1;
 *
 * short s1 = 1;
 * s1 += 1;
 *
 * 扩展的赋值运算符 隐含了强制类型转换
 * x += y   <---->  x = (x的数据类型) （x + y）
 * 我使用了扩展的赋值运算符，进行了强制类型转换，请问精度还会丢失吗？
 *
 */
public class Demo {
    public static void main(String[] args) {
        //类型提升
        short s = 1;
        s = (short) (s + 1);

        //当我们用扩展赋值运算符的时候
        short s1 = 1;
        s1 += 1;

        byte a = 127;
        a += 1;
        System.out.println(a);

    }
}
